//
//  StatusModel.swift
//  SinaWeiBo
//
//  Created by ZKJ on 2017/9/7.
//  Copyright © 2017年 ZKJ. All rights reserved.
//

import UIKit

class StatusModel: NSObject {
    
    // MARK:- 属性
    var created_at : String?        //微博发布时间
    var source : String?            //微博来源
    var text : String?              //微博正文
    var mid : Int64 = 0             //微博的ID
    var user : User?                //用户模型
    var pic_urls : [[String : String]]?         //微博配图
    var retweetedstatus : StatusModel?          //微博对应的转发的微博
    
    
    // MARK:- 自定义构造函数
    init(dict : [String : Any]) {
        super.init()
        setValuesForKeys(dict)
        
        //1.将用户字典转成用户模型对象
        if let useDic = dict["user"] as? [String : Any] {
//            print("useDic:\(useDic)")
            user = User(dic: useDic)
        }
        
        // 2.将转发微博字典转成转发微博模型对象
        if let statusDic = dict["retweeted_status"] as? [String : Any] {
            retweetedstatus = StatusModel(dict: statusDic)
        }
    }
    override func setValue(_ value: Any?, forUndefinedKey key: String) {}
}





